Skip to content

输出

输出

光有输入肯定不行,程序必须要把处理结果输出给用户看到才行。

最简单的输出就是print('Hello,World')

python
print('Hello,World')

为什么要加引号'

如果你是按照教程一步一步来阅读和执行程序的话,有没有思考过一个问题呢?那就是为什么输出函数 print 括号里要加引号?如果有,那说明你是一个善于观察和思考的人。 我们试想一下,如果不加引号会怎么样?

点击运行试一试!

python
print(Hello,World)

报错了,对不对!

NameError: name 'Hello' is not defined on line 1

NameError是在初学者中会出现的一种非常常见的错误,即命名错误。 这是为什么呢?还记得我们已经讲过变量了吗?对于计算机来说,没有加引号'的Hello,其实是一个变量名,而我们之前没有定义过一个叫Hello的变量,所以程序就会报错!而加了引号'的'Hello'对于计算机来说,就是一段文本,或者说字符串。计算机就不会把它当初变量来处理,而是当成一堆字符,所以就可以直接输出。

初学者谨记

加了引号'的就是字符串,没有加引号'的就是变量名。

  • print('apple')会输出 apple
  • print(apple)会报错

输出

py
apple = 'banana'
print(apple)

请问程序执行完之后,输出的是?

[0/1]

单引号与双引号的区别

在 Python 里面,单引号'和双引号"的效果是一样的。

name = 'Oldmoon'name = "Oldmoon"完全等价。 如果我们想输出单引号或双引号,不能直接这么写print('I'm Oldmoon')。因为对于计算机来说,'I'才是一个独立字符串,后面的内容跟'I'已经没有关系了。所以,我们可以这么写:

  • 输出单引号:print("I'm Oldmoon") 会输出I'm Oldmoon
  • 输出双引号:print('Double quotes:"') 会输出Double quotes:"

输出

以下选项中没有语法错误的是?

[0/1]

中文引号和英文引号的区别

中文引号 和英文引号 ' 是不一样的!

所以,如果在 Python 以中文引号 来包围字符串,会直接报错!

包括后续可能会用到的括号 () 、逗号 , 冒号 : 等符号,都不能用中文输入法的符号,否则都会报错!

不能用中文输入法下的符号

  • print('apple')会输出 apple
  • print(‘apple’)会报错

中英文符号切换

搜狗输入法等一般的中文输入法,可以在中文输入法不变的情况下,单击 shift,来切换中英文符号输入。

多个变量的输出

print()括号里面可以同时输出多个变量和值,只需要用逗号,间隔开即可。输出时,每个变量和值之间会默认以空格隔开。

点击运行试一试!

python
name='Oldmoon'
print('Hello',name,',nice to meet you!')

Python语句输出判断

Python 语句 print(2,3,"23")的输出为 2 3 23

[0/1]
输出
print函数

输出间隔

如果不想在输出时,中间出现空格,可以使用+符号来实现字符串的拼接。

python
name='Oldmoon'
print('Hello'+name+',nice to meet you!')

输出时可以看到HelloOldmoon中间没有空格。

也可以加入 sep= 参数,来明确输出的间隔符。sep 是 separator(分隔符)的简写。

  • sep 中填入什么间隔符,输出的多个值就以什么符号间隔开
  • sep 如果是空,则没有间隔
python
name='Oldmoon'
print('Hello',name,',nice to meet you!',sep='-')
print(1,2,3,sep='')

输出

py
apple = 'banana'
print(apple,'apple'+'apple')

请问程序执行完之后,输出的是?

[0/1]

不换行输出

print()默认输出后会换一行,但是如果想不换行输出,只需要在最后加上end=''即可。end 中''内的值可以作为每个 print 输出后的间隔符。

点击运行试一试!

python
print('1',end=',')
print('2',end='')
print('|')
print('3')
print('4')

输出

py
apple = 'banana'
print(apple,end=',')
print(apple)

请问程序执行完之后,输出的是?

[0/1]

Python语言中的print函数

在 Python 语言中,print()因为没有参数而错误。

[0/1]
输出
print函数

Python语句print参数位置交换

在 Python 语句 print(4,5,sep = "", end = "==>") 中,sep 和 end 不可以交换位置。

[0/1]
输出
print函数

提示

下面的内容建议学完后面的章节再回来看

f-string 格式化输出

f-string 是 Python 中一种用于格式化字符串的方便且直观的方法。它允许您在字符串中嵌入表达式,并提供了一种简洁的语法。在 Python 3.6 及更高版本中引入了 f-string。

使用 f-string 的基本语法是在字符串前面加上 f 或 F,然后在字符串中使用花括号 {} 包裹表达式。

py
# 使用f-string格式化字符串
name = "Alice"
age = 30
height = 1.76

# 基本的变量插入
formatted_string = f"My name is {name}, and I am {age} years old."
print(formatted_string)

# 在表达式中进行计算
formatted_string = f"In 5 years, I will be {age + 5} years old."
print(formatted_string)

# 控制浮点数的小数位数
formatted_height = f"My height is {height:.1f} meters."
print(formatted_height)
  • 在这些例子中,花括号内的部分是表达式,它将被求值并插入到字符串中。您还可以使用冒号(:)来指定格式说明符,例如在浮点数中控制小数位数。

Python3.6 版本以上才行

请注意,f-string 仅在 Python 3.6 及更高版本中可用。如果您的 Python 版本较低,可能需要考虑升级到较新的版本以使用 f-string 功能。

Python中的f-string

在Python中,下列哪个选项使用了f-string格式化字符串?

[0/1]
f-string
字符串格式化

Python中f-string的格式化

在下面的Python代码中,使用f-string格式化字符串时,输出的结果是什么?

python
name = "Alice"
age = 25
result = f"My name is {name} and I am {age} years old."
print(result)
[0/1]
f-string
字符串格式化

Python中f-string的高级用法

在下面的Python代码中,使用f-string格式化字符串时,输出的结果是什么?

python
amount = 150.346
result = f"The amount is {amount:.2f} dollars."
print(result)
[0/1]
f-string
字符串格式化

format 格式化输出

Python 中可以使用 format 函数实现格式化输出。

例如,保留 2 位小数。

python
height = 1.888
print('My height is {:.2f}'.format(height))

这段代码会输出My height is 1.89

更复杂的格式化输出语法,可参考字符串格式化输出

保留几位小数

使用 format 保留几位小数非常常用,记得多回来看看。

数字格式输出描述
3.14159263.14保留小数点后两位

输出

py
Pi = 3.1415926
print('The Pi is {:.2f}'.format(Pi))

请问程序执行完之后,输出的是?

[0/1]